<?php
namespace app\index\controller;

use Firebase\JWT\JWT;
use think\Db;
use think\Log;
use think\Request;
use think\Controller;
class Index extends Controller {

    // index模块默认欢迎页
    public function index(Request $request)
    {

          $this->success('项目正常运行，马上前往登录页面！',url('admin/pub/login'));
    }

    // 测试jwt 生成token
    function createToken(){
        $user_id = 101;
        $secret = config('jwt.secret');
        $payload = [
            'iss'=>'sol',                //签发人(官方字段:非必需)
            'exp'=>time()+3600*24*7,     //过期时间(官方字段:非必需)
            'aud'=>'adminSystem',        //受众(官方字段:非必需)
            'nbf'=>time(),               //生效时间(官方字段:非必需)
            'iat'=>time(),               //签发时间(官方字段:非必需)
            'user_id'=>$user_id,         //自定义字段
        ];
        $token = JWT::encode($payload,$secret,'HS256');
        return $token;
    }

    //测试jwt 获取token的时候就判断token是否失效
    public function getUserIdByToken(Request $request){
        $token = $request->get('token','');
        if($token=='') exit('token 不能为空');
        $secret = config('jwt.secret');
        $all = JWT::decode($token,$secret,['typ'=>'JWT','alg'=>'HS256']);
        print_r($all);die();
    }


}
